package com.gking.centerSystem.entity.enums;

import lombok.Getter;


/**
 * 系统功能配置开关枚举
 */

@Getter
public enum ConfigSwitchCodeEnum {

    OPEN_REGISTER("OPEN_REGISTER", "注册功能"),
    OPEN_LOGIN("OPEN_LOGIN", "登录功能"),
    OPEN_ROOT_SYSTEM("OPEN_ROOT_SYSTEM", "新增根系统功能");

    private final String code; // 操作描述
    private final String remark;       // 对应值

    // 构造器
    ConfigSwitchCodeEnum(String code, String remark) {
        this.code = code;
        this.remark = remark;
    }


    /**
     * 根据值（code）获取对应的枚举类型
     *
     * @param code 枚举的值（如 "OPEN_REGISTER"）
     * @return 如果不存在返回 null，存在返回该枚举
     */
    public static ConfigSwitchCodeEnum getEnumByCode(String code) {
        for (ConfigSwitchCodeEnum configSwitchCodeEnum : ConfigSwitchCodeEnum.values()) {
            if (configSwitchCodeEnum.getCode().equals(code)) {
                return configSwitchCodeEnum;
            }
        }
        return null; // 如果未找到匹配的枚举，返回 null
    }

}
